﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LOGIC
{
    ///Logisk klass som hanterar gäster, LogicPrivatGuest och LogicCompanyGuest ärver av denna klass
    public abstract class LogicGuest
    {
        private LogicSession session;
        public LogicGuest(LogicSession session)
        {
            this.session = session;
        }
        public LogicGuest()
        { }

        /// <summary>
        /// Metod som hämtar nytt gästnummer
        /// </summary>
        /// <returns>nytt gästnummer</returns>
        public int GetGuestNr()
        {
            return LogicSession.TheSession.Db.GetGuestNr();
        }

        /// <summary>
        /// Metod som uppdaterar en gästs kreditgräns vid bokning
        /// </summary>
        /// <param name="guestNr">Gästens gästnummer</param>
        /// <param name="bookingNr">Gästens bokningsnummer</param>
        public static void UpdateGuestCredit(int guestNr, int bookingNr)
        {
            LogicSession.TheSession.Db.UpdateGuestCredit(guestNr, bookingNr);
        }
       
    }
}
